package com.ruoyi.project.excelmerge.service;

import cn.hutool.json.JSONObject;
import com.ruoyi.project.excelmerge.domain.AExcelmerge;
import com.ruoyi.project.excelmerge.domain.vo.AExcelmergeVo;
import com.ruoyi.project.excelmerge.domain.bo.AExcelmergeBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * excel合并Service接口
 *
 * @author ruoyi
 * @date 2024-03-02
 */
public interface IAExcelmergeService {

    /**
     * 查询excel合并
     */
    AExcelmergeVo queryById(String id);

    /**
     * 查询excel合并列表
     */
    TableDataInfo<AExcelmergeVo> queryPageList(AExcelmergeBo bo, PageQuery pageQuery);

    /**
     * 查询excel合并列表
     */
    List<AExcelmergeVo> queryList(AExcelmergeBo bo);

    /**
     * 新增excel合并
     */
    AExcelmerge insertByBo(AExcelmergeBo bo);

    /**
     * 修改excel合并
     */
    AExcelmerge updateByBo(AExcelmergeBo bo);

    /**
     * 校验并批量删除excel合并信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    JSONObject genExcel(String id);
}
